package main

import (
	"fmt"
	"go-package/calc"
	t "go-package/tools"
	// 使用第三方的包
	"github.com/shopspring/decimal"
	// GJSON 是一个 Go 包，它提供了一种从 json 文档中获取值的快速简单的方法。
	// 它具有单行检索、点表示法路径、迭代和解析 json 行等功能。
	"github.com/tidwall/gjson"
)

func init() {
	fmt.Println("main init...")
}

func main() {
	// 一个包含多个文件,文件中的方法名称不能重复
	// calc包
	fmt.Println(calc.Add(1, 2))
	fmt.Println(calc.Version)

	// tools包
	fmt.Println(t.Mul(2, 3))
	t.PrintInfo()
	t.SortIntAsc()

	// decimal包三方包
	price, err := decimal.NewFromString("136.02")
	if err != nil {
		panic(err)
	}
	fmt.Println(price)

	// gjson包, 类似json-path作用
	json := `{"name":{"first":"Janet","last":"Prichard"},"age":47}`
	value := gjson.Get(json, "name.last")
	println(value.String())
}
